// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet; import android.app.Application; import android.bluetooth.BluetoothAdapter; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.os.Environment; import android.telephony.TelephonyManager; import cn.com.smartdevices.bracelet.analysis.DataAnalysis; import cn.com.smartdevices.bracelet.chart.typeface.MIUITextStyleExtractor; import cn.com.smartdevices.bracelet.chart.typeface.TypefaceManager; import cn.com.smartdevices.bracelet.webapi.WebRes; import com.xiaomi.hm.bleservice.BLEService; import java.io.File; import java.util.UUID; // Referenced classes of package cn.com.smartdevices.bracelet: // a, Debug, Keeper, DataManager, // BraceletImageLoader, DaoManager, UmengAnalytics public class BraceletApp extends Application { public static BLEService BLEService = null; private static final String a = "Millelet"; private static final String b = "BraceletApp"; private static Context c; private ServiceConnection d; public BraceletApp() { d = new a(this); } public static Context getContext() { return c; } public void finishBLEService() { unbindService(d); stopService(new Intent(this, com/xiaomi/hm/bleservice/BLEService)); } public String getStoragePath() { String s = Environment.getExternalStorageState(); Debug.i("BraceletApp", (new StringBuilder()).append("ext state =").append(s).toString()); File file; if ("mounted".equals(s)) { file = getExternalFilesDir("Millelet"); } else { file = getFilesDir(); } if (file == null) { file = getFilesDir(); } if (file == null) { return (new StringBuilder()).append(Environment.getExternalStorageDirectory().getPath()).append("/").append("Millelet").toString(); } else { String s1 = file.getPath(); Debug.i("BraceletApp", (new StringBuilder()).append("getStoragePath:").append(s1).toString()); return s1; } } public void onCreate() { super.onCreate(); Keeper.init(this); Debug.enable(Keeper.readDebugFlag(), Keeper.readFileDebugFlag()); DataAnalysis.DEBUG = Debug.isEnabled(); DataManager.init(this); BraceletImageLoader.init(this); DaoManager.init(this); WebRes.init(this); startBLEService(); c = this; String s = Keeper.readUUID(); if (s == null || s.length() < 1) { TelephonyManager telephonymanager = (TelephonyManager)getSystemService("phone"); String s1 = (new StringBuilder()).append(" ").append(telephonymanager.getDeviceId()).toString(); String s2 = (new StringBuilder()).append(" ").append(telephonymanager.getSimSerialNumber()).toString(); String s3 = (new StringBuilder()).append(" ").append(android.provider.Settings.Secure.getString(getContentResolver(), "android_id")).toString(); String s4 = (new StringBuilder()).append(" ").append(BluetoothAdapter.getDefaultAdapter().getAddress()).toString(); UUID uuid = new UUID(s4.hashCode() | s3.hashCode(), s1.hashCode() | s2.hashCode()); Debug.f("BraceletApp", (new StringBuilder()).append("\ndeviceId:").append(s1).append("\nserialNum:").append(s2).append("\nandroidId:").append(s3).append("\nmacAddress:").append(s4).append("\nuuid:").append(uuid.toString()).toString()); Keeper.keepUUID(uuid.toString()); } TypefaceManager.addTextStyleExtractor(MIUITextStyleExtractor.getInstance()); UmengAnalytics.config(true, false, false); } public void startBLEService() { BLEService = null; Intent intent = new Intent(this, com/xiaomi/hm/bleservice/BLEService); startService(intent); bindService(intent, d, 1); } }